import functools

from loguru import logger


def print_execution(func):
    """
    打印函数执行和结束的装饰器
    """
    @functools.wraps(func)
    def wrapper(*args, **kwargs):
        logger.info(f"开始执行函数：{func.__name__}")
        result = func(*args, **kwargs)
        logger.info(f"函数 {func.__name__} 执行结束，")
        return result
    return wrapper